//
//  AppleDemoApp.swift
//  AppleDemo
//
//  Created by Just 花语 on 2025/10/26.
//

import SwiftUI
import SwiftData
@main
struct AppleDemoApp: App {
    // 6_Alphabetizer 中，传递 Alphabetizer 结构体
    @State private var alphabetizer = Alphabetizer()
    
    // 7_GtatefulMoments 一个简单的照片管理应用
    @State private var dataContainer = DataContainer()

    var body: some Scene {
        WindowGroup {
            //4_Birthday, .modelContainer(for: Friend.self)用于绑定 view 和 model，在 view 可以使用 @Query 和 @Environment 来访问数据
//           BirthdayView()
//                .modelContainer(for: Friend.self)
            //5_FriendsFavoriteMovies, .modelContainer(for: [Friend.self, Movie.self])用于绑定多个 model
//            FriendsFavoriteMoviesView().modelContainer( for: [FriendIn5.self, Movie.self])
            
//            6_Alphabetizer，observable 同步更新 ui
//            AlphabetizerView()
//                .environment(alphabetizer)
            
            // 7_GtatefulMoments 一个简单的照片管理应用
            GratefulMomentsView()
                .environment(dataContainer)
                .modelContainer(dataContainer.modelContainer)
        }

    }
}
